        
        package com.fire.eyes.service;

import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.fire.eyes.model.TaskScheduleJobModel;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;


/**
 * 定时任务调度Service
 *
 * @author Matthew
 * @Date 2019-01-10 13:46
 */
public interface ITaskScheduleJobService extends IService<TaskScheduleJobModel> {

        /**
         * <p>
         * 根据 model 条件，查询一条记录
         * </p>
         *
         * @param model 实体对象 非空
         * @return TaskScheduleJobModel
         */
        TaskScheduleJobModel selectOne(TaskScheduleJobModel model);
        /**
         * <p>
         * 根据 entity 条件，查询全部记录
         * </p>
         *
         * @param model 实体对象封装操作类（可以为 null）
         * @return List<TaskScheduleJobModel>
         */
        List<TaskScheduleJobModel> selectList(TaskScheduleJobModel model);

        /**
         * <p>
         * 根据 entity 条件，查询全部记录
         * </p>
         *
         * @param model 实体对象封装操作类（可以为 null）
         * @param wrapper   SQL包装
         * @return List<TaskScheduleJobModel>
         */
        List<TaskScheduleJobModel> selectList(TaskScheduleJobModel model, Wrapper<TaskScheduleJobModel> wrapper);


        /**
         * <p>
         * 根据 entity 条件，查询全部记录（并翻页）
         * </p>
         *
         * @param pagination 分页查询条件
         * @param model   实体对象封装操作可以为 null）
         * @param wrapper   SQL包装
         * @return List<TaskScheduleJobModel>
         */
        List<TaskScheduleJobModel> selectPage(Pagination pagination, TaskScheduleJobModel model, Wrapper<TaskScheduleJobModel> wrapper);

        }
